4c22f978880504104d1ba1965c224c1bab96ce18,dash.fragmencrypter/src/main/java/com/castlabs/dash/dashfragmenter/sequences/DashFileSetSequence.java,DashFileSetSequence,findFragmentStartSamples,#Map#,820

Before Change


            for (TrackProxy track : trackProxies) {
                if (track.getHandler().startsWith("vide")) {
                    Fragmenter videoIntersectionFinder = new BetterFragmenter(minVideoSegmentDuration);
                    long[] samples = videoIntersectionFinder.sampleNumbers(track.getTarget());
                    fragmentStartSamples.put(track, samples);
                    //fragmentStartSamples.put(track, checkMaxFragmentDuration(track, videoIntersectionFinder.sampleNumbers(track)));
                } else if (track.getHandler().startsWith("soun")) {

After Change


                long[] nu_samples;
                if (track.getHandler().startsWith("vide")) {
                    Fragmenter videoIntersectionFinder = new BetterFragmenter(minVideoSegmentDuration);
                    nu_samples = videoIntersectionFinder.sampleNumbers(track.getTarget());
                    //fragmentStartSamples.put(track, checkMaxFragmentDuration(track, videoIntersectionFinder.sampleNumbers(track)));
                } else if (track.getHandler().startsWith("soun")) {
                    Fragmenter soundIntersectionFinder = new BetterFragmenter(minAudioSegmentDuration);
                    nu_samples = soundIntersectionFinder.sampleNumbers(track.getTarget());
                } else {
                    throw new RuntimeException("An engineer needs to tell me if " + key + " is audio or video!");
                }
                if (samples == null) {
                    samples = nu_samples;
                } else {
                    samples = getCommonIndices(samples, nu_samples);
                }